JBoss Community Archive (Read Only)

Teiid 8.6

Infinispan Data Sources

Infinispan data sources use a Teiid specific JCA connector that is deployed into AS 7.2 (EAP 6.1 Alpha) during installation. This connector can be configured to support the following modes of Infinispan caches:

Cache Type

Obtain Cache By

Local Cache

using JNDI

Local Cache

using configuration file

Remote Cache

using JNDI

Remote Cache

specify 1 or more host:port's

Remote Cache

specify HotRod client properties file

The following are the configuration properties that can be configured for this connector:

Property Name

Req.

Property Template

Description

CacheTypeMap

Y

cacheName:className[;pkFieldName]
[,cacheName:className[;pkFieldName]..]

Map the root Java Object class name to the cache, and identify which attribute is the primary key to the cache.

module

N

 

Specify the JBoss AS module that contains the cache classes that were defined in CacheTypeMap

CacheJndiName

N

 

JNDI name to fine the CacheContainer

RemoteServerList

N

host:port[;host:port….]

Specify the host and ports that will be clustered together to access the caches defined in CacheTypeMap

ConfigurationFileNameForLocalCache

N

 

The Infinispan Configuration xml file for configuring a local cache

HotRodClientPropertiesFile

N

 

The HotRod properties file for configuring a connection to a remote cache

There are many ways to create the data source, using CLI, AdminShell, admin-console etc. The example shown below uses the CLI tool, as this works in both Standalone and Domain modes.

Execute following command using CLI once you connected to the Server. Make sure you provide the correct directory name and other properties below. Add any additional properties required by the connector by duplicating the "connection-definitions" command below. Edit the JNDI name to match the JNDI name you used in VDB.

batch
/subsystem=resource-adapters/resource-adapter=infinispan/connection-definitions=infinispanDS:add(jndi-name=java:/infinispanDS, class-name=org.teiid.resource.adapter.infinispan.InfinispanManagedConnectionFactory, enabled=true, use-java-context=true)
/subsystem=resource-adapters/resource-adapter=infinispan/connection-definitions=infinispanDS/config-properties=CacheTypeMap:add(value=trades:org.somewhere.Trade;tradeId)
/subsystem=resource-adapters/resource-adapter=infinispan/connection-definitions=infinispanDS/config-properties=Module:add(value=org.somewhere)
/subsystem=resource-adapters/resource-adapter=infinispan/connection-definitions=infinispanDS/config-properties=CacheJndiName:add(value=java:/myCache)
runbatch

To find out all the properties that are supported by this Infinispan Connector execute the following command in the CLI.

/subsystem=teiid:read-rar-description(rar-name=infinispan)
Developer's Tip

If the JBoss AS 7.2 (EAP 6.1 Alpha) is running in standalone mode, you can also manually edit the "<jboss-install>/standalone/configuration/standalone-teiid.xml" file and add the XML configuration defined in "<jboss-install>/docs/teiid/datasources/infinispan" directory under "resource-adapters" subsystem. Shutdown the server before you edit this file, and restart after the modifications are done.

JBoss.org Content Archive (Read Only), exported from JBoss Community Documentation Editor at 2020-03-13 12:49:34 UTC, last content change 2013-10-03 20:05:18 UTC.